import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Esta clase es la responsable de las imagenes con texto para la navegación del menú.
 * 
 * @author Ulises Yamil Castorena Caldera
 * @version 1.0
 */
public class TextBack extends Actor
{
    private GreenfootImage img;//Variable que guarda la imagen.   
    private int tipo;//Variable que guarda el tipo de imagen a mostrar.
    
    /**
     * Constructor de la clase TextBack.
     * @param valor Entero que indica el tipo de imagen que se va a mostrar.
     */
    public TextBack(int valor)
    {
        tipo = valor;
        switch(tipo)
        {
            case 0:
            img = new GreenfootImage("playb.png");            
            break;
            case 1:
            img = new GreenfootImage("inst.png");
            break;
            case 2:
            img = new GreenfootImage("credits.png");
            break;
            case 3: 
            img = new GreenfootImage("regresar.png");
            img.scale(50,50);
            break;
        }        
        setImage(img);
    }
    
    /**
     * Método Act de la clase.
     */
    public void act() 
    {
        setImage(img);          
        if(Greenfoot.mouseClicked(this))
        {
            if(tipo == 0)
            {                
                ((DuckWorld)getWorld()).incrementaNivel();
                getWorld().removeObjects(getWorld().getObjects(null));
            }
            else if(tipo == 1)
            {
                getWorld().addObject(new Background(3),getWorld().getWidth()/2,getWorld().getHeight()/2);
                getWorld().addObject(new TextBack(3),470,330);
            }
            else if(tipo == 2)
            {
                getWorld().addObject(new Background(2),getWorld().getWidth()/2,getWorld().getHeight()/2);
                getWorld().addObject(new TextBack(3),470,330);
            }
            else if(tipo == 3)
            {
                getWorld().removeObjects(getWorld().getObjects(Background.class));                
                ((DuckWorld)getWorld()).portada();
            }
        }
    }    
}
